4

笔者在某省会城市(非一线二线城市)从事前端2年。怎么说呢,接到的面试电话有一半是培训公司,大一点的公司都用angular,小公司以及大部分公司都用Vue了,有幸用react做过一些项目,更有幸能接到react开发的面试。
前段时间在知乎上看到只读书不作笔记有多恐怖,吓得我赶紧记下来~


机试

HR说要机试的,吓得我把常用的css属性都过了一遍,生怕一时忘了怎么写。结果拿到一张密密麻麻的算法题,,,我问HR:要用C语言写还是javascript;用你擅长的语言;那我用javascript吧;嗯你们前端用Java多啊,机子上环境都装好了;我一看,果真是eclipse,,,,,,
还好机子上有vs2008能建htm,勉强用js写了2个算法题,用了%,split,parseInt基本搞定,其他题要读取txt文件,想想还是算了吧、

鄙视

笔试还算比较正常,无非是一些元素水平垂直居中,css3,flex,h5新特性,&&和||操作等;
vue的一些指令和过滤器。

面试

上午忙完就到饭点了,下午就接到电话要求面试,还是北京某方的前端一把手,有点小兴奋~~~
1.一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个50 级的台阶总共有多少种跳法。
又是算法题,汗,好久没刷算法题了
想想是动态规划吗,考虑最好和最坏的情况,每次跳差是1,那么从50/2到50/1都有可能,共26种吧,总该不会让算每种的概率服从什么分布吧。
GG,回头查百度,结果是Fibonacci数列,递归就完事了。
2.当你调用 setState 的时候,发生了什么事?
3.React 中的refs和keys 是什么?
4.controlled component与uncontrolled component有什么区别?
5.深克隆和浅克隆
6.判断一个对象类型的方法,var a=[]是什么类型?


丶不知
13 声望0 粉丝